package com.tencreat.common.config;

import com.tencreat.common.core.domain.entity.SysDictData;
import com.tencreat.common.utils.DictUtils;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 短信配置
 *
 * @Author wangbingcheng
 * @Date 2021年09月13日
 * @Return
 */
@Getter
@Setter
public class SMSConfig {

    /**
     * 请求地址
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String sendUrl;

    /**
     * 发送任务命令
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String action;

    /**
     * 企业id
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String userid;

    /**
     * 发送用户帐号
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String account;

    /**
     * 发送帐号密码
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String password;

    /**
     * 全部被叫号码
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String mobile;

    /**
     * 发送内容
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String content;

    /**
     * 定时发送时间
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String sendTime;

    /**
     * 扩展子号
     *
     * @Author wangbingcheng
     * @Date 2021年09月13日
     * @param null
     * @Return
     */
    private String extno;

    /**
     * 短信签名
     */
    private String signature;


    public static SMSConfig getSMSConfig(){
        SMSConfig smsConfig = new SMSConfig();
        List<SysDictData>  config = DictUtils.getDictCache("SMSaspx");
        for (SysDictData i : config) {
            if("sendUrl".equals(i.getDictLabel())){
                smsConfig.sendUrl = i.getDictValue();
            }
            if("action".equals(i.getDictLabel())){
                smsConfig.action = i.getDictValue();
            }
            if("account".equals(i.getDictLabel())){
                smsConfig.account = i.getDictValue();
            }
            if("password".equals(i.getDictLabel())){
                smsConfig.password = i.getDictValue();
            }
            if("signature".equals(i.getDictLabel())){
                smsConfig.signature = i.getDictValue();
            }
        }
        smsConfig.setUserid("");
        smsConfig.setSendTime("");
        smsConfig.setExtno("");
        return smsConfig;
    }
}
